package com.huike.clues.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.SysDictType;
import com.huike.clues.domain.vo.SysDictTypeVo;
import com.huike.common.core.domain.entity.SysDictTypeDTO;

import java.util.List;

/**
 * @author Ls
 */
public interface ISysDictTypeService extends IService<SysDictType> {

    /**
     * 添加字典类型
     * @param dto 字典类型
     */
    void addType(SysDictTypeDTO dto);

    /**
     * 修改字典类型
     * @param dto 字典类型
     */
    void updateType(SysDictTypeDTO dto);

    /**
     * 查询字典类型列表
     * @param dto 字典类型
     * @return 字典类型列表
     */
    List<SysDictTypeVo> selectDictTypeList(SysDictTypeDTO dto);

    /**
     * 清空缓存
     */
    void clearCache();

    /**
     * 字典下拉列表
     *
     * @return 字典类型列表
     */
    List<SysDictType> optionSelect();

    /**
     * 批量删除字典类型
     *
     * @param dictIds 字典类型ID
     */
    void removeByIds(String dictIds);
}
